package util.wcl
{
	public class StringUtil
	{
		public static function NVL(arg:String):String
		{
			return (arg==null)? "" : arg;
		}
		
		/**
		 * @ 문자열에서 앞뒤 공백(혹은 특정한 문자) 제거
		 */		
		public static function trim(target:String, val:String=" "):String 
		{
			return trimBack(trimFront(target, val), val);			
		}
		
		/**
		 * @ 문자열에서 앞 공백(혹은 특정한 문자) 제거
		 */		
		public static function trimFront(target:String, val:String=" "):String
		{
			var i:uint = 0;
			while(target.charAt(i)==val) {
				i++;
			}
			return target.substring(i);
		}
		
		/**
		 * @ 문자열에서 뒤 공백(혹은 특정한 문자) 제거
		 */		
		public static function trimBack(target:String, val:String=" "):String
		{
			var i:uint = target.length-1;
			while(target.charAt(i)==val) {
				i--;
			}
			return target.substring(0, i+1);
		}
		
	}
}